home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ShareWare OnLine 2
/
ShareWare OnLine Volume 2 (CMS Software)(1993).iso
/
ham
/
msys114.zip
/
HAPNMSYS.COM
/
HAPNDRSI.DOC
< prev
next >
Wrap
Text File
|
1991-02-25
|
6KB
|
124 lines
HAPNDRSI Device Driver for the DRSI PC-Packet Adapter
by Jack Botner, VE3LNY February 17, 1991
(C) Copyright HAPN Hamilton and Area Packet Network 1990, 1991
Jack Botner H. A. P. N.
222 Divadale Drive Box 4466, Station D
Toronto, Ontario Hamilton, Ontario
Canada M4G 2P7 Canada L8V 4S7
Compuserve: 73327,176 (private mail only, please)
Introduction
────────────
This device driver allows the DRSI PC-Packet Adapter to operate with
the HAPN-1 software. The software developed to support the HAPN-1
adapter is very user-friendly and provides a high level of function.
In the HAPN implementation, all Level-1 (hardware) support functions
are done by the DOS device driver, making it possible to support
different adapters by changing only the device driver. Higher-level
functions (AX.25, KISS, etc.) are provided by separate modules that
are independent of the hardware being used.
This driver is installed as a DOS device driver by placing an entry in
CONFIG.SYS. It takes over all the hardware functions related to the
adapter and provides an application program interface for accessing
the packet queues and other adapter functions.
To use this device driver with MSYS, a module named HAPNKISS.COM is
required to provide the KISS interface between MSYS and the device
driver. Alternatively, the HAPN AX.25 Program Library (available from
HAPN) may be used to provide the usual AX.25 communications support.
Installing HAPNDRSI.SYS
───────────────────────
HAPNDRSI.SYS is installed by placing a device entry in your boot disk
CONFIG.SYS file. For floppy disk only systems, a copy of HAPNDRSI.SYS must
be placed on the boot diskette. The CONFIG.SYS entry appears as follows.
All command line parameters appear within square brackets, which means
that they are optional. The default values are satisfactory for most
installations. If the parameters are coded, they must not contain any
blanks between the parameters.
device=[d:\path\]hapndrsi.sys [base=bbb][,irq=i][,ttsiz=z][,cts0=xx]
[,duplex0=yyy][,cts1=xx][,duplex1=yyy]
[,rxbuffers=rr][,txbuffers=tt]
[,baud0=nnnn][,baud1=nnnn][,pri=n]
[,tim=alt]
where bbb is the adapter 8530 base address (in hex). The default
value is 300. This value must match the setting of sw1-1.
i is the IRQ (interrupt) level. Values may be 0 through 7, and
the default value is 2. This value must match the setting
of sw1-3 through 8.
rr is the number of Rx buffers to allocate. Minimum
number is 5, maximum number is 25, default number is 10.
tt is the number of Tx buffers to allocate. Minimum
number is 5, maximum number is 30, default number is 15.
xx is the clear-to-send delay for each port in timer ticks (55 ms).
Values are 0 to 99, with default value 0.
yyy is hdx or fdx (only 1st letter scanned). Default is hdx.
z is the size of the trace table in kbytes. May be between
1 and 9. The default value is 4. Set it smaller to conserve
memory and larger to do datastream debugging.
nnnn to specify the baud rate when the driver is used with an
application that is unable to set up the baudrate. The
default value is 1200.
pri=n (priority=no) By default the driver will change the priority
on the PC's interrupt controller so that the adapter interrupt
has the highest priority. This parameter tells the driver to
leave the interrupt controller priority setting alone. Use
this parameter when you have more than one adapter installed,
to help you manage the interrupt priorities. If the adapter
interrupt priority is not high enough, you will get numerous
interrupt overruns and underruns.
tim=alt tells the driver to use int 1c (hex) for the timer tick
interrupt instead of int 8. Int 8 is generally more reliable
when programs are run that use the timer tick interrupt but
do not share it properly; however in some cases it may be
desired to use int 1c instead.
In its default configuration, HAPNDRSI.SYS uses 25K of memory. The amount
of memory depends on the number of Rx and Tx buffers allocated, and the
size of the trace table. For example, if you specify 8 Rx and 10 Tx
buffers, and a 1K trace table, 20K of memory will be taken. If you're
short of memory try using the minimum buffers but performance may suffer
badly at high packet volumes.
Example of CONFIG.SYS entry with no command line parameters:
device=hapndrsi.sys
or
device=c:\msys\hapndrsi.sys
Example of CONFIG.SYS entry with command line parameters to minimize
memory requirements and use different irq interrupt:
device=hapndrsi.sys irq=7,rxbuf=5,txbuf=5,ttsiz=1
Notes
─────
This driver supports two DRSI adapters by loading two copies of the
driver, and setting the parameters accordingly. Hoewever it does not
support interrupt sharing between adapters. This may be provided in
a future release. For now, try to use another interrupt for the second
adapter. Good candidates are IRQ2, 5, and 7.
If you have a problem with this software, try to describe the
environment and symptoms as thoroughly as possible and let me know
about it. I'll try to fix it if I can. Send a message by Compuserve
to the address above, or VE3LNY@VE3NUU.